package com.gdawj.intercepteur;

import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.interceptor.InvocationContext;

public class TraceGenerique implements Serializable{

    @PostConstruct
    public void traceConstruct(InvocationContext ic)
    {
        System.out.println("Dans la méthode traceConstruct avant exécution : ");
        try {
              ic.proceed();
        } catch(Exception e){
            e.printStackTrace();
        }
        finally {
           System.out.println("Dans la méthode traceConstruct après exécution : ");
        }
    }

    @PreDestroy
    public void traceDestroy(InvocationContext ic)
    {
         System.out.println("Dans la méthode traceDestroy : ");
    }

}
